package com.sonotec.scap.ventas.action;

import com.opensymphony.xwork2.Action;
import com.sonotec.scap.ventas.model.TProducto;
import com.sonotec.scap.ventas.service.BuscarProductoService;
import com.sonotec.scap.ventas.service.ModificarProductoService;

public class ModificarProductoAction {
	
	private int idProducto;
	private String  marca, modelo;
	private Double precio;
	private String mensaje;
	private TProducto encontrado, modificado;
	private BuscarProductoService buscarService;
	private ModificarProductoService modificarService;
	private TProducto producto;
	
	

	
	public ModificarProductoAction()
	{
		buscarService = new BuscarProductoService();		
		modificarService = new ModificarProductoService();	
	}
	
		
	
	public String execute()
	{
		String retorno = Action.SUCCESS;
		mensaje = "" + idProducto;
		try
		{			
			producto = buscarService.BuscarProducto(idProducto);
			
			if(producto != null)
			{
			marca = producto.getMarca();
			modelo = producto.getModelo();
			precio = producto.getPrecio();
			}
		}
		catch(Exception ex)
		{
			
			
		}
		
		
		return retorno;
		
	}
	
	public String modificar()
	{
		String retorno = Action.SUCCESS;
		
		try
		{
			encontrado = (TProducto) buscarService.BuscarProducto(idProducto);
			marca = encontrado.getMarca();
			modelo = encontrado.getModelo();
			precio = encontrado.getPrecio();
			
			if (modificado != null){
				modificado = (TProducto) modificarService.ModificarProducto(modificado);
				
				mensaje = "producto actualizado satisfactoriamente";
			}		
		}
		catch(Exception ex)
		{
			mensaje = "error: " +  ex.getMessage();
			retorno = Action.ERROR;			
		}
		
		
		
		
		
		
		return retorno;
		
		
		
	}

	

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public String getModelo() {
		return modelo;
	}

	public void setModelo(String modelo) {
		this.modelo = modelo;
	}

	

	public String getMensaje() {
		return mensaje;
	}

	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}



	public Double getPrecio() {
		return precio;
	}



	public void setPrecio(Double precio) {
		this.precio = precio;
	}



	public TProducto getEncontrado() {
		return encontrado;
	}



	public void setEncontrado(TProducto encontrado) {
		this.encontrado = encontrado;
	}



	public TProducto getModificado() {
		return modificado;
	}



	public void setModificado(TProducto modificado) {
		this.modificado = modificado;
	}



	public int getIdProducto() {
		return idProducto;
	}



	public void setIdProducto(int idProducto) {
		this.idProducto = idProducto;
	}
	
	
	
	
	

}
